package com.lyc.service;

import com.lyc.DTO.PostsDTO;
import com.lyc.pojo.Category;
import com.lyc.pojo.PageBean;
import com.lyc.pojo.Post;
import com.lyc.pojo.Result;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;

public interface PostsService {

    //添加文章
    void addPost(PostsDTO pDTO);

    //查询文章
    Post findByPost(@NotBlank(message = "文章标题不能为空") String title);

    //查询文章列表
    PageBean<Post> getPostsList(Integer pageNum, Integer pageSize, Integer id);

    //根据文章ID查询文章
    Post findByPostId(@NotNull(message = "文章ID不能为空") Long id);

    //修改文章
    void updatePosts(PostsDTO postsDTO);

    //修改文章评论状态
    void updateCommentStatus(String commentStatus,Long postId);

    //修改文章置顶状态
    void updateIsTop(Integer isTop, Long postId);

    //删除文章
    void deleteById(Long postId);

    //修改文章发表状态
    void updateStatus(String status, Long postId);
}
